//
//  LHUILabelAttributed.h
//  自带AlertView封装
//
//  Created by LH on 16/8/30.
//  Copyright © 2016年 LH. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface LHUILabelAttributed : NSObject
/**
 *  改变字体和改变字体的范围
 *  @param fontSize    设置的字体大小
 *  @param totalString 总的字符串
 *  @param startRange  开始位置
 *  @param lengthRange 改变长度
 *  @return 生成的富文本
 */
+(NSMutableAttributedString *)lh_changeFontAndFontSize:(NSInteger )fontSize TotalString:(NSString *)totalString StartRange:(NSInteger) startRange LengthRange:(NSInteger)lengthRange;

/**
 *  改变文字颜色和范围
 *  @param color       设置的文字颜色
 *  @param totalString 总的字符串
 *  @param startRange  开始位置
 *  @param lengthRange 改变长度
 *  @return 生成的富文本
 */
+(NSMutableAttributedString *)lh_changeFontAndColor:(UIColor *)color TotalString:(NSString *)totalString StartRange:(NSInteger) startRange LengthRange:(NSInteger)lengthRange;
/**
 *  单纯改变一句话中的某些字的颜色
 *
 *  @param color    需要改变成的颜色
 *  @param totalStr 总的字符串
 *  @param subArray 需要改变颜色的文字数组
 *
 *  @return 生成的富文本
 */
+ (NSMutableAttributedString *)lh_changeCorlorWithColor:(UIColor *)color TotalString:(NSString *)totalStr SubStringArray:(NSArray *)subArray;
/**
 *  改变某些文字的颜色 并单独设置其字体
 *
 *  @param fontSize    设置的字体大小
 *  @param color       颜色
 *  @param totalString 总的字符串
 *  @param subArray    想要变色的字符数组
 *
 *  @return 生成的富文本
 */
+ (NSMutableAttributedString *)lh_changeFontAndColorFontSize:(NSInteger)fontSize Color:(UIColor *)color TotalString:(NSString *)totalString SubStringArray:(NSArray *)subArray;

/**
 *  添加下划线
 *  @param totalString 总的字符串
 *  @param type        下划线类型NSUnderlineStyle
 *  @param startRange  开始位置
 *  @param lengthRange 改变长度
 *  @return 生成的富文本
 */
+(NSMutableAttributedString *)lh_changeUnderlineAndTotalString:(NSString *)totalString LineType:(NSInteger)lineType StartRange:(NSInteger) startRange LengthRange:(NSInteger)lengthRange;

/**
 *  添加删除线
 *  @param totalString 总的字符串
 *  @param type        删除线类型NSUnderlineStyle
 *  @param startRange  开始位置
 *  @param lengthRange 改变长度
 *  @return 生成的富文本
 */
+(NSMutableAttributedString *)lh_changeStrikethroughAndTotalString:(NSString *)totalString LineType:(NSInteger)lineType LineColor:(UIColor *)lineColor StartRange:(NSInteger) startRange LengthRange:(NSInteger)lengthRange;

/**
 *  单纯改变句子的字间距（需要 <coretext coretext.h="">）
 *
 *  @param totalString 需要更改的字符串
 *  @param space       字间距
 *
 *  @return 生成的富文本
 */
+ (NSMutableAttributedString *)lh_changeSpaceWithTotalString:(NSString *)totalString Space:(CGFloat)space;

/**
 *  单纯改变段落的行间距
 *
 *  @param totalString 需要更改的字符串
 *  @param lineSpace   行间距
 *
 *  @return 生成的富文本
 */
+ (NSMutableAttributedString *)lh_changeLineSpaceWithTotalString:(NSString *)totalString LineSpace:(CGFloat)lineSpace;

/**
 *  同时更改行间距和字间距
 *
 *  @param totalString 需要改变的字符串
 *  @param lineSpace   行间距
 *  @param textSpace   字间距
 *
 *  @return 生成的富文本
 */
+ (NSMutableAttributedString *)lh_changeLineAndTextSpaceWithTotalString:(NSString *)totalString LineSpace:(CGFloat)lineSpace textSpace:(CGFloat)textSpace;

/**
 *  段落样式
 *
 *  @param totalString 需要改变的字符串
 *  @param lineSpace   行间距
 *  @param paragraphSpacing   段落间距
 *  @param firstIndent 指定段落开始的缩进像素
 *  @param headIndent  调整全部文字的缩进像素
 *
 *  @return 生成的富文本
 */
+ (NSMutableAttributedString *)lh_changeParagraphAndTotalString:(NSString *)totalString LineSpace:(CGFloat)lineSpace ParagraphSpacing:(CGFloat)paragraphSpacing FirstIndent:(CGFloat)firstIndent HeadIndent:(CGFloat)headIndent;




@end
